package tools

import (
	"encoding/json"
	"errors"
	"os"

	"go_gui_basic_binding/frame/log"
)

func CreateDir(dir string) {
	exist, err := PathExists(dir)
	if err != nil {
		log.Error(err)
		return
	}

	if exist {
		log.Error(errors.New("文件夹已存在！"))
	} else {
		// 创建文件夹
		err := os.Mkdir(dir, os.ModePerm)
		if err != nil {
			log.Error(err)
		}
	}
}

// 判断文件夹是否存在
func PathExists(path string) (bool, error) {
	_, err := os.Stat(path)
	if err == nil {
		return true, nil
	}
	if os.IsNotExist(err) {
		return false, nil
	}
	return false, err
}

func JsonToMap(jsonStr string) map[string]interface{} {
	var mapResult map[string]interface{}
	err := json.Unmarshal([]byte(jsonStr), &mapResult)
	if err != nil {
		log.Error(err)
	}
	return mapResult
}
